package com.example.service.shangPinService;

import com.example.pojo.shangPinPojo.JsProduct;

import java.math.BigDecimal;
import java.util.List;

public interface JsProductService {
    /**
     * @Author: 郭
     * @Date: 2022/12/7 10:50
     * @Param:
     * @Return: List<JsProduct>
     * 商品表中的全查数据
     */
    List<JsProduct> getAll();
    /**
     * @Author: 郭
     * @Date: 2022/12/7 10:51
     * @Param: productId
     * @Return: int
     * 商品表中的删除
     */
    int getDelete(int productId);
    /**
     * @Author: 郭
     * @Date: 2022/12/7 10:52
     * @Param:
     * @Return: int
     * 商品表中的总数据
     */
    int getCount();
    /**
     * @Author: 郭
     * @Date: 2022/12/7 10:54
     * @Param: jsProduct
     * @Return: int
     * 商品表中的修改
     */
    int getUpdate(JsProduct jsProduct);
    /**
     * @Author: 郭
     * @Date: 2022/12/7 10:54
     * @Param: productName、categroyId、productSate、productDescription
     * @Return: List<JsProduct>
     * 商品表中的模糊查
     */
    List<JsProduct> getDimSelect(String productName,
                                 int categroyId,
                                 int productSate,
                                 String productDescription);
    /**
     * @Author: 郭
     * @Date: 2022/12/7 10:57
     * @Param: categroyId、productName、productSate、currentpriceProduct、productCstatus、productDescription
     * @Return: List<JsProduct>
     * 商品表中的高级检索模糊查
     */
    List<JsProduct> getGaoJiSelect(int categroyId,
                                   String productName,
                                   int productSate,
                                   BigDecimal currentpriceProduct,
                                   int productCstatus,
                                   String productDescription);
    /**
     * @Author: 郭
     * @Date: 2022/12/7 10:58
     * @Param: jsProduct
     * @Return: int
     * 商品表中的添加
     */
    int getAddInsert(JsProduct jsProduct);
}
